package com.system.weirdor.www.config;

import org.springframework.util.StringUtils;

/**
 * Created by weirdor on 2017/8/23.
 */
public class EnvironmentConfig {
    // 激活的剖面的环境变量名称，若为空（""或null）或不等于production，则默认为"dev"
    private static final String ACTIVE_PROFILE_ENV = "system_weirdor_adminBackend_profile_active";

    // 默认激活的剖面，开发环境
    private static final String DEFAULT_ACTIVE_PROFILE = "dev";

    // 生产环境
    private static final String ACTIVE_PROFILE_PRODUCTION = "production";

    /**
     * 根据环境变量 <b>system_weirdor_adminBackend_profile_active</b> 返回系统激活的剖面名称
     * <p>
     * 若为空（""或null）或不等于production，则默认为"dev"
     * </p>
     *
     * @return 激活的剖面名称
     */
    public static String getActiveProfile() {
        String activeProfile = System.getenv(ACTIVE_PROFILE_ENV);
        if (StringUtils.isEmpty(activeProfile) || !ACTIVE_PROFILE_PRODUCTION.equals(activeProfile.toLowerCase())) {
            activeProfile = DEFAULT_ACTIVE_PROFILE;
        }
        System.out.println("激活的剖面：" + activeProfile);
        return activeProfile;
    }
}
